package com.lx.hashcode;

import java.util.Comparator;
import java.util.TreeSet;

public class treesetdemo {
    public static void main(String[] args) {
        //函数式接口可改为lamda表达式
        //两种排序方式：javabean类内，自定义compareto
        TreeSet<String> ts = new TreeSet<>(new Comparator<String>() {
            @Override
//            o1表示当前要添加的元素，o2表示已经存在的元素，首先根据字母长度排序，长度一样根据ascii码表排序
            public int compare(String o1, String o2) {
                int i = o1.length() - o2.length();
                i = i == 0 ? o1.compareTo(o2) : i;
                return i;
            }
        });
        ts.add("a");
        ts.add("cba");
        ts.add("rer");
        ts.add("mad");
        ts.add("ahv");
        System.out.println(ts);
    }
}
